<template>
    <div class="cmt_container">
        <h3>发表评论</h3>
        <hr>
        <textarea placeholder="请输入内容(字多120字)" maxlength="120"></textarea>
        <mt-button type="primary" size="large">发表评论</mt-button>
        <div class="cmt_list">
            <div class="cmt_item" v-for="(item,i) in comments" :key="item.id">
                <div class="cmt_title">
                    第{{i+1}}楼&nbsp;&nbsp;用户:{{item.user_name}}&nbsp;&nbsp;发表时间:{{item.add_time | dataFormat}}
                </div>
                <div class="cmt_body">
                    {{item.content === 'undefined'?'此用户很懒':item.content}}
                </div>
            </div>
        </div>
        <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>
    </div>
</template>

<script>
import { Toast } from 'mint-ui'

export default {
    data(){
        return{
            pageindex:1,  //默认展示第一页数据
            comments:[]
        }
    },
    created(){
        this.getComments();
    },
    methods:{
        getComments(){//获取评论
            this.$http.get('http://www.liulongbin.top:3005/api/getcomments/'+this.id+'?pageindex='+
            this.pageindex).then(result=>{
                if(result.body.status === 0){
                    // this.comments = result.body.message;
                    // 当出现下一页的新数据，拼接而不是覆盖
                    this.comments = this.comments.concat(result.body.message);
                }else{
                    Toast("获取评论失败")
                }
            });

        },
        getMore(){//加载更多
            this.pageindex++;
            this.getComments();
        }
    },
    props:["id"]
}
</script>

<style lang="scss" scoped>
    .cmt_container{
        h3{
            font-size: 18px;
        }
        textarea{
            font-size: 14px;
        }
        .cmt_list{
            margin: 10px 0;
            .cmt_item{
                font-size: 13px;
                .cmt_title{
                    line-height: 30px;
                    background-color: #ccc;
                }
                .cmt_body{
                    line-height: 35px;
                    text-indent: 2em;
                }
            }
        }
    }
</style>